start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 4C44 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 C180 and.l D0, D0 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 4E71 nop 00000016 4E71 nop 00000018 6000 0002 bra +0x4 /* 0000001C */ label0000001C: 0000001C 4E56 0000 link A6, 0 00000020 48E7 0130 movem.l -[A7], D7,A2,A3 00000024 266E 0008 movea.l A3, [A6 + 0x8] 00000028 2053 movea.l A0, [A3] 0000002A 2468 003C movea.l A2, [A0 + 0x3C] 0000002E 200A move.l D0, A2 00000030 673C beq +0x3E /* 0000006E */ 00000032 2053 movea.l A0, [A3] 00000034 2068 0050 movea.l A0, [A0 + 0x50] 00000038 A069 syscall HGetState 0000003A 1E00 move.b D7, D0 0000003C 2053 movea.l A0, [A3] 0000003E 2068 0050 movea.l A0, [A0 + 0x50] 00000042 A029 syscall HLock 00000044 2F0B move.l -[A7], A3 00000046 3F2E 000C move.w -[A7], [A6 + 0xC] 0000004A 3F2E 000E move.w -[A7], [A6 + 0xE] 0000004E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000052 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000056 1F2E 0018 move.b -[A7], [A6 + 0x18] 0000005A 3F2E 001A move.w -[A7], [A6 + 0x1A] 0000005E 4E92 jsr [A2] 00000060 2053 movea.l A0, [A3] 00000062 1007 move.b D0, D7 00000064 2068 0050 movea.l A0, [A0 + 0x50] 00000068 A06A syscall HSetState 0000006A 4FEF 0014 lea.l A7, [A7 + 0x14] label0000006E: 0000006E 4CDF 0C80 movem.l D7,A2,A3, [A7]+ 00000072 4E5E unlink A6 00000074 205F movea.l A0, [A7]+ 00000076 4FEF 0014 lea.l A7, [A7 + 0x14] 0000007A 4ED0 jmp [A0] 0000007C 846D 6169 or.w D2, [A5 + 0x6169] 00000080 6E00 0000 bgt +0x2 /* 00000082 */